#!/bin/bash
echo -e "\033[40;32m拉取 [远程仓库] 到 [工作区] ... \033[0m"
git pull
if [ $? -ne 0 ]; then
    exit 123
fi
echo ""

# 生成 [当前提交时间] 和 [当前推送标签]
current_time="$(date +"%F %T")"
# current_tag="$(date +"%Y%m%d_%H%M%S")"
if [ -z "$1" ]; then
    content="update at ${current_time}"
else
    content="更新内容: $*"
fi

# 将 工作区 的内容添加到 暂存区
# git status -u
git add --all .
[ $? -eq 0 ] && echo -e "\033[40;32m[工作区] 提交到 [暂存区] 成功! \033[0m" || echo -e "\033[40;31m[工作区] 提交到 [暂存区] 失败! \033[0m"
echo ""

# 将 暂存区 的内容提交到 本地版本库
git commit -m "${content}"
[ $? -eq 0 ] && echo -e "\033[40;32m[暂存区] 提交到 [本地版本库] 成功! \033[0m" || echo -e "\033[40;31m[暂存区] 提交到 [本地版本库] 失败! \033[0m"
echo ""

# 将 本地版本库 推送到 远程仓库
git push origin master
[ $? -eq 0 ] && echo -e "\033[40;32m[本地版本库] 推送到 [远程仓库] 成功! \033[0m" || echo -e "\033[40;31m推送 [远程仓库] 失败! \033[0m"
echo ""

# 打标签
# git tag ${current_tag} &&  git push origin --tags
# [ $? -eq 0 ] && echo -e "\033[40;32m推送 [远程标签] 成功! \033[0m" || echo -e "\033[40;31m推送 [远程标签] 失败! \033[0m"
